/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Studio7i;

import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author ERP
 */

public class ClienteTest {

    Cliente objCliente;
    AdmCliente clienteBL = new AdmCliente();
    @Test
    public void registroCliente() {

        System.out.println("Cliente debe ingresar "
                + "dni, nombres, email, fecha_nacimiento y clave de ingreso.");

        //Preparar los datos de prueba
        String dni = "04588524";
        String nombres = "Juan Perez";
        String email = "jperez@abc.com";
        String fec_nac = "18/15/1995";
        String clave_ing = "1a2b3c";
        String ver_clave_ing = "1a2b3c";

        objCliente = new Cliente(dni, nombres, email, fec_nac, clave_ing, ver_clave_ing);
        try {
            clienteBL.AddCliente(objCliente );
        } catch (Exception ex) {
             System.out.println(ex.getMessage());
        }
        
        //comprobar los resultados
        assertTrue(dni.equals(objCliente.getDni())
                && nombres.equals(objCliente.getNombres())
                && email.equals(objCliente.getEmail())
                && fec_nac.equals(objCliente.getFec_nac())
                && clave_ing.equals(objCliente.getClave_ing()));
    }

    @Test
    public void Valida_Contrasena_iguales() {

        System.out.println("Cliente debe ingresar "
                + "dni, nombres, email, fecha_nacimiento y clave de ingreso).");

        //Preparar los datos de prueba
        String dni = "04588524";
        String nombres = "Juan Perez";
        String email = "jperez@abc.com";
        String fec_nac = "18/15/1995";
        String clave_ing = "1a2b4";
        String ver_clave_ing = "1a2b3c";

        objCliente = new Cliente(dni, nombres, email, fec_nac, clave_ing, ver_clave_ing);
        
        //verificamos que las contraseñas esten iguales
        try {
            objCliente.VerificarContraseña_error();
        } catch (Exception ex) {
            assertEquals("La clave no es igual", ex.getMessage());
            System.out.println(ex.getMessage());
        }

        //comprobar los resultados
        assertTrue(dni.equals(objCliente.getDni())
                && nombres.equals(objCliente.getNombres())
                && email.equals(objCliente.getEmail())
                && fec_nac.equals(objCliente.getFec_nac())
                && clave_ing.equals(objCliente.getClave_ing()));
    }
        
    @Test
    public void Valida_Datos_Completos() {

        System.out.println("Cliente debe ingresar "
                + "dni, nombres, email, fecha_nacimiento y clave de ingreso).");

        //Preparar los datos de prueba
        String dni = "04588524";
        String nombres = "Juan Perez";
        String email = "jperez@abc.com";
        String fec_nac = "18/15/1995";
        String clave_ing = "1a2b3c";
        String ver_clave_ing = "";

        objCliente = new Cliente(dni, nombres, email, fec_nac, clave_ing, ver_clave_ing);

        
        //Verificamos que todos los datos esten llenos
         try {
            objCliente.Verificar_Datos_Completos();
        } catch (Exception ex) {
            assertEquals("Falta llenar datos", ex.getMessage());
            System.out.println(ex.getMessage());
        }
        

        //comprobar los resultados
        assertTrue(dni.equals(objCliente.getDni())
                && nombres.equals(objCliente.getNombres())
                && email.equals(objCliente.getEmail())
                && fec_nac.equals(objCliente.getFec_nac())
                && clave_ing.equals(objCliente.getClave_ing()));


        //assertEquals(0,objCliente.getDni() );



    }
    
    @Test
    public void Valida_registro_mismo_DNI_Email(){
     System.out.println("Cliente debe ingresar "
                + "dni, nombres, email, fecha_nacimiento y clave de ingreso).");

        //Preparar los datos de prueba
        String dni = "04588524";
        String nombres = "Juan Perez";
        String email = "jperez@abc.com";
        String fec_nac = "18/15/1995";
        String clave_ing = "1a2b3c";
        String ver_clave_ing = "1a2b3c8";

        objCliente = new Cliente(dni, nombres, email, fec_nac, clave_ing, ver_clave_ing);
        
    
    }
    
    
}
